import { defineStore } from 'pinia'
import { ref } from 'vue'
import { userGetInfoService } from '@/api/user'

export const useUserStore = defineStore(
  'big-user',
  () => {
    const token = ref('') // 定义 token
    const setToken = (newToken) => (token.value = newToken) // 设置 token
    const removeToken=()=>{token.value=''}

    // 定义用户信息
    const user=ref({})  //定义一个空的用户信息

    const getUser =async()=>{
      const res =await userGetInfoService() //请求获取数据
      user.value=res.data.data
    }

    //清除用户数据的函数
    const setUser =(obj)=>{
      user.value=obj
    }

    return { token,setToken,removeToken,user,getUser, setUser }
  },
  {
    persist: true,
  },
)